6c70f8efdb5a7a5f21b7f254a5bc9eef79b7d050,graal/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java,SignExtendNode,canonical,#CanonicalizerTool#ValueNode#,77

Before Change


            if (other.getResultBits() > other.getInputBits()) {
                // sxxx -(zero-extend)-> 0000 sxxx -(sign-extend)-> 00000000 0000sxxx
                // ==> sxxx -(zero-extend)-> 00000000 0000sxxx
                return new ZeroExtendNode(other.getValue(), other.getInputBits(), getResultBits());
            }
        }

After Change


            if (other.getResultBits() > other.getInputBits()) {
                // sxxx -(zero-extend)-> 0000 sxxx -(sign-extend)-> 00000000 0000sxxx
                // ==> sxxx -(zero-extend)-> 00000000 0000sxxx
                return ZeroExtendNode.create(other.getValue(), other.getInputBits(), getResultBits());
            }
        }